package com.xiyu.service.convert.infra.devops;

import com.xiyu.service.vo.infra.devops.project.ProjectListQueryOutput;
import com.xiyu.service.vo.infra.devops.project.ProjectSingleGetOutput;
import com.xiyu.service.vo.infra.devops.project.ProjectUpdateInput;
import com.xiyu.service.vo.infra.devops.project.ProjectCreateInput;
import com.xiyu.service.vo.infra.devops.project.ProjectPageQueryInput;
import com.xiyu.service.vo.infra.devops.project.ProjectPageQueryOutput;
import com.xiyu.service.model.devops.project.DevopsProject;
import java.util.*;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.xiyu.service.vo.infra.devops.project.*;

/**
 * 项目管理 Convert
 */
@Mapper
public interface ProjectConvert {
    ProjectConvert INSTANCE = Mappers.getMapper(ProjectConvert.class);


    List<ProjectPageQueryOutput> pageQueryOutputConvert(List<DevopsProject> output);

    DevopsProject createInputConvert(ProjectCreateInput input);

    DevopsProject updateInputConvert(ProjectUpdateInput input);

    ProjectSingleGetOutput singleGetOutputConvert(DevopsProject output);

    List<ProjectListQueryOutput> listQueryOutputConvert(List<DevopsProject> output);

}
